package twelfth.字节流与字符流基本操作.字节流.InputStream;

import java.io.*;

public class 从文件中读取内容 {
    public static void main(String[] args) throws IOException {
        // 用File类找到文件
        String path = "D:" + File.separator + "WorkSpaces" + File.separator +
                "JavaDevelopBase_start_329" + File.separator + "src" + File.separator +
                "twelfth" + File.separator + "OutputStreamDemo.txt";
        File f = new File(path);// 必须给出路径
        InputStream is = new FileInputStream(f);
        byte [] b = new byte[1024];
        is.read(b);
        is.close();
        System.out.println("内容为："+new String(b));
    }
}
/**
 * 程序中正常显示内容的同时 后面还跟了一大堆空格，这是以为开辟的内存大小是1024字节 但是实际只有14个字节，也就是说存在了1010个空白的空间，
 * 在将byte数组变为字符串的时候 也将这1010个无用的空间转换为字符串了，这种操作肯定是不合理的
 */
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=53585:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 twelfth.字节流与字符流基本操作.字节流.InputStream.从文件中读取内容

内容为：你好java
加油，少年！

Process finished with exit code 0
 */